package com.briup.oagg.dataset.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.briup.oagg.dataset.bean.basic.Trap;
import com.briup.oagg.dataset.bean.ext.TrapExt;
import com.briup.oagg.dataset.web.vm.TrapAddVM;
import com.briup.oagg.dataset.web.vm.TrapUpdateVM;

import java.util.List;

/**
 * 圈闭信息业务逻辑接口
 *
 * @author briup
 */
public interface ITrapService extends IService<Trap> {
    /**
     * 新增圈闭信息
     * @param vm 新增参数
     */
    void addTrap(TrapAddVM vm);

    /**
     * 根据圈闭id修改圈闭描述信息
     * @param vm 修改参数
     */
    void updateTrap(TrapUpdateVM vm);

    /**
     * 分页多条件查询圈闭信息
     * @param pageNum   当前页码
     * @param pageSize  每页大小
     * @param zoneId    区域编号
     * @return  分页信息
     */
    Page<TrapExt> findByPage(Integer pageNum, Integer pageSize, String zoneId);

    /**
     * 根据圈闭id删除圈闭信息
     * @param trapId 圈闭编号
     */
    void deleteById(String trapId);
}
